package com.nfc.lock.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.nfc.lock.dto.request.RegionAddRequest;
import com.nfc.lock.entity.Region;

import java.util.List;

/**
 * 区域Service接口
 */
public interface IRegionService extends IService<Region> {

    /**
     * 获取区域树
     */
    List<Region> getRegionTree(Long parentId);

    /**
     * 新增区域
     */
    void addRegion(RegionAddRequest request);

    /**
     * 更新区域
     */
    void updateRegion(Long regionId, RegionAddRequest request);

    /**
     * 删除区域
     */
    void deleteRegion(Long regionId);

    /**
     * 获取子区域列表
     */
    List<Region> getChildrenRegions(Long parentId);
}
